#include "stm32f10x.h"                  // Device header
#include "PWM.h"

void Motor_Init(void){
	PWM_Init();
		//使能GPIOA时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	//创建GPIO初始化结构体
	GPIO_InitTypeDef GPIO_InitStructrue;
	//设置为推挽模式
	GPIO_InitStructrue.GPIO_Mode=GPIO_Mode_Out_PP;
	//初始化GPIOA的Pin1和Pin2引脚
	GPIO_InitStructrue.GPIO_Pin=GPIO_Pin_4 |GPIO_Pin_5;
	//设置引脚速度为50Mhz
	GPIO_InitStructrue.GPIO_Speed=GPIO_Speed_50MHz;
	//初始化GPIOA
	GPIO_Init(GPIOA,&GPIO_InitStructrue);
	
}
void Motor_SetSpeed(int8_t Speed){
	if(Speed>=0){
		GPIO_SetBits(GPIOA,GPIO_Pin_4);
		GPIO_ResetBits(GPIOA,GPIO_Pin_5);
		PWM_SetCompare3(Speed);
	}else{
		GPIO_SetBits(GPIOA,GPIO_Pin_5);
		GPIO_ResetBits(GPIOA,GPIO_Pin_4);
		PWM_SetCompare3(-Speed);
	
	}
}